"""
菱形问题，面试


"""

class A():
    def paly(self):
        print("a")

class B():
    # def paly(self):
    #     print("b")
    pass


"""
B,C 继承父类 A
D 继承 BC

1.如果c没有继承A， 则D没有的属性，会访问A  深度访问
2. 如果c 有继承A,则   会访问C，      广度访问

D.__mro__可以 查看访问顺序

"""
class C(A):
# class C():
    def paly(self):
        print("c")

class D(B,C):
    # def paly(self):
    #     print("d")
    pass

d = D()
d.paly()
print(D.__mro__)